"""
输出100~1000000水仙花数
水仙花数：n位数字各位数字的n次方之和等于该数
"""
from importlib.metadata import pass_none


def is_lily_number(a):
    """
    判断数字是否是水仙花数
    :param a: 传入一个数字
    :return: 是水仙花数返回True，不是返回False
    """
    # 求取数字位数
    digit = len(str(i))
    #判断
    str_a = str(a)
    sum = 0
    for num in str_a:
        sum += int(num) ** digit
    if sum == a:
        return True
    else:
        return False

#生成100~1000000的数字
for i in range(100,1000001):

    #函数判断是否是水仙花数
    if is_lily_number(i):
        print(f"{i}是水仙花数")







